package com.xf.sys.service;

import java.util.List;

import com.xf.pm.common.PageData;
import com.xf.pm.common.PageForm;
import com.xf.sys.entity.SysResource;
import com.xf.sys.entity.TreeNode;

/**
 * xf-sys-api
 * ISysResourceService.java
 * author:lb
 * 2017年7月4日
 */
public interface ISysResourceService {
	
	/**
	 * 新增资源信息
	 * @param sysResource
	 * @return
	 */
	public int insertSysResource(SysResource sysResource);
	
	/**
	 * 删除资源信息
	 * @param resourceId
	 * @return
	 */
    public int deleteSysResource(Integer[] resourceId);

    /**
     * 修改资源信息
     * @param sysResource
     * @return
     */
    public int updateSysResource(SysResource sysResource);

    /**
     * 查询根据条件资源集合
     * @param form
     * @param sysResource
     * @return
     */
    public PageData selectSysResourceList(PageForm form,SysResource sysResource);

    /**
     * 根据资源ID查询资源信息
     * @param resourceId
     * @return
     */
    public SysResource selectSysResource(Integer resourceId);
    
    /**
     * 根据菜单ID查询资源
     * @param menuId
     * @param roleId
     * @return
     */
    public List<TreeNode> listTree(Integer menuId,Integer roleId);

}
